package ec.linde.persistencia.entidades;

// Generated 07-ago-2014 12:54:27 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ProdTarifariosEquipos generated by hbm2java
 */
@Entity
@Table(name = "prod_tarifarios_equipos", schema = "productividad")
public class ProdTarifariosEquipos implements java.io.Serializable {

	private int taeqId;
	private ProdConfigBasPresupues prodConfigBasPresupues;
	private String taeqDescripcion;
	private double taeqDiaria;
	private double taeqHora;
	private Set<ProdConceptosEquipos> prodConceptosEquiposes = new HashSet<ProdConceptosEquipos>(
			0);

	public ProdTarifariosEquipos() {
	}

	public ProdTarifariosEquipos(int taeqId, String taeqDescripcion,
			double taeqDiaria, double taeqHora) {
		this.taeqId = taeqId;
		this.taeqDescripcion = taeqDescripcion;
		this.taeqDiaria = taeqDiaria;
		this.taeqHora = taeqHora;
	}

	public ProdTarifariosEquipos(int taeqId,
			ProdConfigBasPresupues prodConfigBasPresupues,
			String taeqDescripcion, double taeqDiaria, double taeqHora,
			Set<ProdConceptosEquipos> prodConceptosEquiposes) {
		this.taeqId = taeqId;
		this.prodConfigBasPresupues = prodConfigBasPresupues;
		this.taeqDescripcion = taeqDescripcion;
		this.taeqDiaria = taeqDiaria;
		this.taeqHora = taeqHora;
		this.prodConceptosEquiposes = prodConceptosEquiposes;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "taeq_id", unique = true, nullable = false)
	public int getTaeqId() {
		return this.taeqId;
	}

	public void setTaeqId(int taeqId) {
		this.taeqId = taeqId;
	}

	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "bapr_id")
	public ProdConfigBasPresupues getProdConfigBasPresupues() {
		return this.prodConfigBasPresupues;
	}

	public void setProdConfigBasPresupues(
			ProdConfigBasPresupues prodConfigBasPresupues) {
		this.prodConfigBasPresupues = prodConfigBasPresupues;
	}

	@Column(name = "taeq_descripcion", nullable = false)
	public String getTaeqDescripcion() {
		return this.taeqDescripcion;
	}

	public void setTaeqDescripcion(String taeqDescripcion) {
		this.taeqDescripcion = taeqDescripcion;
	}

	@Column(name = "taeq_diaria", nullable = false, precision = 17, scale = 17)
	public double getTaeqDiaria() {
		return this.taeqDiaria;
	}

	public void setTaeqDiaria(double taeqDiaria) {
		this.taeqDiaria = taeqDiaria;
	}

	@Column(name = "taeq_hora", nullable = false, precision = 17, scale = 17)
	public double getTaeqHora() {
		return this.taeqHora;
	}

	public void setTaeqHora(double taeqHora) {
		this.taeqHora = taeqHora;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodTarifariosEquipos")
	public Set<ProdConceptosEquipos> getProdConceptosEquiposes() {
		return this.prodConceptosEquiposes;
	}

	public void setProdConceptosEquiposes(
			Set<ProdConceptosEquipos> prodConceptosEquiposes) {
		this.prodConceptosEquiposes = prodConceptosEquiposes;
	}

}
